package 进阶阶段;

/**
 * 创建人：刘源江
 * 类描述：
 * 创建时间：2022/8/9 23:53
 **/

public class demo04StringBuilder类 {
    public static void main(String[] args) {
        //StringBuffer是个字符串的缓冲区，即它是一个容器，容器中可以装很多字符串
        //它的内部拥有一个数组用来存放字符串内容，进行字符串拼接时，直接在数组中加入新内容
        //StringBuilder会自动维护数组的扩容

        StringBuilder stringBuilder01 = new StringBuilder();//理解搞了一个空杯子，里面没有装东西
        System.out.println(stringBuilder01);
        System.out.println(stringBuilder01.toString());

        StringBuilder stringBuilder02 = new StringBuilder("宋祖儿");//理解搞了一个杯子，里面装了东西
        System.out.println(stringBuilder02);
        System.out.println(stringBuilder02.toString());

        //append()方法：添加任意类型数据的字符串形式，并返回当前对象自身
        stringBuilder01.append(1);
        stringBuilder01.append(1.1);
        stringBuilder01.append("一");
        stringBuilder01.append(false);
        System.out.println(stringBuilder01);

        //toString()方法：将当前StringBuilder对象转换为String对象
        System.out.println(stringBuilder01.toString());//"11.1一false" 变成 11.1一false

        //reverse()方法：将当前StringBuilder对象里面的内容进行反转
        stringBuilder01.reverse();
        System.out.println(stringBuilder01.toString());

    }
}
